package com.hnevc.chenqi;
/**
 * 有一个长度为 n(n=100)的数列，
 * 该数列定义为从 2 开始的递增有序偶数（{2,4,6,...,200}），
 * 现在要求你按照顺序每 m 个数求出一个平均值，如果最后不足 m 个
 * ，则以实际数量求平均值。编程输出该平均值序列。
 * 要求： m 为大于等于 3 的整数。
 */

import java.util.Scanner;

public class Homework28 {
    public static void main(String[] ags) {
        Scanner sc = new Scanner(System.in);//导包
        System.out.println("请输入数值：");
        int m = sc.nextInt();
        int[] arr = new int[100];//创建数列数组
        int a = 2, b = 0;//定义数列的值；
        for (int i = 0; i < arr.length; i++) {
            if (i % m == 0 && i >= m) {
                System.out.println((i - m + 1) + "~" + i + "平均值为:" + (b / m));
                b = 0;//求出平均值后归零，重新求后面m个数的和
            } else if (i % m != 0 && i + m >= arr.length) {//当第i个数的后的第m个数大于大个数的数量时，说明第i个数是倒数第m个数
                if (i >= arr.length - 1) {//如果第i个数大于或等于最后一个数,输出平均值，也就是说如果最后不足m个，则以实际数量求平均值
                    System.out.println((i - m + 1) + "~" + i + "平均值为:" + (b / m));
                }
            }
            arr[i] = a;//第i个数的值
            a += 2;//该数列定义为从 2 开始的递增有序偶数
            b += arr[i];//每m个数的和
        }
    }
}
